package org.Image.management.SpringDataService.Service.StorageIo.service.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import org.Image.management.SpringDataService.Service.StorageIo.Pojo.Mapper.FileStorage;
import org.Image.management.SpringDataService.Service.StorageIo.Pojo.Vo.FileLimitVo;
import org.Image.management.SpringDataService.Service.StorageIo.Pojo.Vo.UploadFileVo;

import java.io.File;
import java.util.List;

public interface FileServiceInterface extends IService<FileStorage> {
    // 添加文件上传的数据
    UploadFileVo uploadFile(File file, Long id, String description);

    // userId, 查询文件上传的数据
    List<FileStorage> selectByUserId(Long userId);

    // 根据 user id 和 文件 备注 查询 文件上传的数据
    List<FileStorage> selectByInquireString(Long userId,String inquireString);

    // uuid, 查询文件上传的数据
    FileStorage selectByFileId(Long userId,String fileId);

    // 更新 文件上传的数据
    boolean updateFile(FileStorage fileService);

    // 查询文件所以数据并打印
    FileLimitVo InquireFile(int Current, int limit);

     // 删除文件上传的数据
     // 删除成功 为 true
     // 失败 为 false
     boolean deleteFile(String fileId,  Long userId);

    void reviseImage(Long userId,String uuid, File customData);
}
